//package cn.gok;
//
//import java.util.Comparator;
//import java.util.TreeSet;
//
//class Student implements  Comparable<Student> {
//    private int sid;
//    private String name;
//    private int age;
//
//    public int getSid() {
//        return sid;
//    }
//
//    public void setSid(int sid) {
//        this.sid = sid;
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public int getAge() {
//        return age;
//    }
//
//    public void setAge(int age) {
//        this.age = age;
//    }
//
//    public Student(int sid, String name, int age) {
//        this.sid = sid;
//        this.name = name;
//        this.age = age;
//    }
//
//    @Override
//    public String toString() {
//        return "Student{" +
//                "sid=" + sid +
//                ", name='" + name + '\'' +
//                ", age=" + age +
//                '}';
//    }
//
//    @Override
//    public int compareTo(Student o) {
//        //返回负数，说明本对象排在前面。返回0，代表两个对象相等，元素被判定为重复，无法进入set中。
//        //返回正数，说明本对象排在后面
//        if (this.sid < o.sid) {
//            return -1;
//        } else if (this.sid > o.sid) {
//            return 1;
//        } else if (this.sid == o.sid && this.name == o.name) {
//            if (this.age < o.age) {
//                return -1;
//            }
//        }return 1;
//    }
//}
//
//class MyStudentCompartor implements Comparator<Student> {
//
//    @Override
//    public int compare(Student o1, Student o2) {
//        if (o1.getSid() < o2.getSid()) {
//            return -1;
//        } else if (o1.getSid()< o2.getSid()) {
//            return 1;
//        } else if (o1.getName()== o2.getName()) {
//            if (o1.getAge() < o2.getAge()) {
//                return -1;
//            }
//        }return 1;
//    }
//}
////2 创建类 Student：  int sid(学号) String name(姓名) ,int age;
////        要求使用两种方法实现自定义比较规则： 先按学号排，如果学号学号重复，按年龄排。
////        并遍历输出结果
//public class homework5_1 {
//    public static void main(String[] args) {
//        Student student = new Student(1,"a",1);
//        Student student1 = new Student(2,"b",2);
//
//        TreeSet<Student>  set = new TreeSet<>(new MyStudentCompartor());
//        set.add(student);
//        set.add(student1);
//        set.stream().forEach(System.out::println);
//
//        TreeSet<Student> set2 = new TreeSet<>();
//        set2.add(student);
//        set2.add(student1);
//
//        set2.stream().forEach(System.out::println);
//
//    }
//}
